Jeg har denne html / php i min index.php hvis (isset ($ _ POST ['UploadMSub'])) { $ fileP = $ _ FILES ['Upload_f']; $ fileP_name = $ fileP ['name']; $ fileP_tmp = $ fileP ['tmp_name']; $ fileP_size = $ fileP ['størrelse']; $ fileP_error = $ fileP ['fejl']; $ fileP_extension = eksplodere ('.', $ fileP_name); $ fileP_extension = strtolower (slut ($ fileP_extension)); $ tilladt = array ('jpg', 'png'); hvis (in_array ($ fileP_extension, $ tilladt)) { hvis ($ fileP_error === 0) { hvis ($ fileP_size <= 2097152) { $ fileP_new_name = uniqid (). '.'. $ fileP_extension; } } } $ _SESSION ['fileP'] = $ fileP; $ _SESSION ['fileP_name'] = $ fileP_name; $ _SESSION ['fileP_tmp'] = $ fileP_tmp; $ _SESSION ['fileP_size'] = $ fileP_size; $ _SESSION ['fileP_error'] = $ fileP_error; $ _SESSION ['fileP_extension'] = $ fileP_extension; $ _SESSION ['fileP_new_name'] = $ fileP_new_name; }Og denne ajax $ (". UploadMSub"). Klik på (funktion () { var tekst = $ (". Tekst"). val (); var file = $ ("# Nameupload"). val (); $ .ajax ({ type: "FÅ", url: '../connect.php', data: "Tekst =" + tekst + "&& fil =" + fil, succes: funktion (data) { alarm (data); } }); returner falsk; }); connect.php hvis (isset ($ _ GET ['Tekst'])) { $ Text = htmlspecialchars ($ _ GET ['Text'], ENT_QUOTES); $ file = htmlspecialchars ($ _ GET ['file'], ENT_QUOTES); ekko $ Tekst. "". $ _ SESSION ['fileP_new_name']; } Men når jeg sender formularen, vender den tilbage (alarmer) "Undefine index '' fileP_new_name '" Er der nogen anden måde at få alle oplysninger om filen i min connect.php?
2020-12-18 08:20:19
Problemet er, Når du trykker på knappen Send, indsendes formularen ikke, hvilket betyder, at ingen af dine sessionsvariabler er indstillet, når du trykker på knappen Send. I stedet kører jQuery-script med det samme, når du trykker på knappen Send, og det er derfor, du får denne fejl, Undefine index: fileP_new_name Fra dit spørgsmål Er der nogen anden måde at få alle oplysninger om filen i min connect.php? Så løsningen er som følger. Du skal ændre få ting i din kode, såsom: Tilføj en navneattribut i dit